<script>


    let num;
    let p=new Promise(function (resolve,reject) {

        // 异步操作
        setTimeout(function () {
        //   setTmeout(function () {   // 也叫做失败


            num = 123

            // // 如何把123传递出去
            resolve(num) 

           



            // // 假设123不是我想要的结果
            // reject("出错了，123不是我想要的结果") //告诉外界，事件已结束，但是结果不是我想要的

        }, 1000)

    })

    // console.log(p);

    // 当promise执行完成，并且把结果传递出来的时候
    // 外界也需要使用特定的方法去接收：
    // p.then(resolve函数,reject函数)
    // then 然后，p.then() 当promise里面的事件结束之后，then会执行

    p.then((res)=>{
        console.log(res);
        // 接收成功的结果

    },(err)=>{
        console.log(err);
        // 接收失败的结果
    })

    // then的第二个回调函数，可以捕获两种错误：
    // reject 
    // promise中的错误

    












</script>